<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/jsf/template.xhtml">
    	<ui:define name="content">
    		<h:form id="form" prependId="false">

    			<p:panel header="Pontos de Veiculação">

    				<p:dataTable id="pdvs" var="listaPDV" value="#{visualizaPDVMB.pdv.listaPDV}" rowKey="#{listaPDV.id}" selection="#{visualizaPDVMB.pdv}" selectionMode="single" 
    					rowStyleClass="#{listaPDV.dataTerminoContrato.month == visualizaPDVMB.dataAtual.month ? 
    					'red' : 
    					(listaPDV.dataTerminoContrato.month == (visualizaPDVMB.dataAtual.month + 1) ? 'yellow' : 
    					(listaPDV.dataTerminoContrato.after(visualizaPDVMB.dataAtual) ? 'green' : null))}" >

                        <p:ajax event="rowSelect" listener="#{visualizaPDVMB.carregaDadosPDVSelecionado}" update=":form:displayPDV" oncomplete="pdvDialog.show()" />

    					<p:column headerText="Nome" filterBy="#{listaPDV.nome}">
	    					<h:outputText value="#{listaPDV.nome}" />
	    				</p:column>

	    				<p:column headerText="Endereço">
	    					<h:outputText value="#{listaPDV.endereco}"/>
	    				</p:column>

	    				<p:column headerText="Gold / Premium">
	    					<h:outputText value="#{listaPDV.goldPremiumString}"/>
	    				</p:column>

	    				<p:column headerText="Condição de Remuneração">
	    					<h:outputText value="#{listaPDV.condRemuneracaoString}"/>
	    				</p:column>
	    				
	    				<p:column headerText="Data Término do Contrato">
	    					<h:outputText value="#{listaPDV.dataTerminoContrato}">
	    						<f:convertDateTime pattern="dd/MM/yyyy"/>
	    					</h:outputText>
	    				</p:column>
    				</p:dataTable>

    			</p:panel>

                <p:dialog id="dialog" header="Dados do Ponto de Veiculação" widgetVar="pdvDialog" showEffect="fade" resizable="false">
                    <h:panelGrid id="displayPDV" columns="2" cellpading="5" >

                        <h:outputText for="nome" value="Nome: " style="font-weight:bold" />
                        <h:outputText id="nome" value="#{visualizaPDVMB.pdv.nome}" />
						 
                        <h:outputText for="endereco" value="Endereço: " style="font-weight:bold" />
                        <h:outputText id="endereco" value="#{visualizaPDVMB.pdv.endereco}" />
						
                        <h:outputText for="cep" value="CEP: " style="font-weight:bold" />
                        <h:outputText id="cep" value="#{visualizaPDVMB.pdv.cep}" />
						
                        <h:outputText for="tel" value="Telefone: " style="font-weight:bold" />
                        <h:outputText id="tel" value="#{visualizaPDVMB.pdv.telefone}" />
						
                        <h:outputText for="contato" value="Contato: " style="font-weight:bold" />
                        <h:outputText id="contato" value="#{visualizaPDVMB.pdv.contato}" />
						
                        <h:outputText for="cpf" rendered="#{visualizaPDVMB.pdv.pfPjString == 'PF' ? true : false}" value="CPF: " style="font-weight:bold" />
                        <h:outputText id="cpf" rendered="#{visualizaPDVMB.pdv.pfPjString == 'PF' ? true : false}" value="#{visualizaPDVMB.pdv.cpf}" />
						
                        <h:outputText for="rg" rendered="#{visualizaPDVMB.pdv.pfPjString == 'PF' ? true : false}" value="RG: " style="font-weight:bold" />
                        <h:outputText id="rg" rendered="#{visualizaPDVMB.pdv.pfPjString == 'PF' ? true : false}" value="#{visualizaPDVMB.pdv.rg}" />
						
                        <h:outputText for="razaoSocial" rendered="#{visualizaPDVMB.pdv.pfPjString == 'PF' ? false : true}" value="Razão Social: " style="font-weight:bold" />
                        <h:outputText id="razaoSocial" rendered="#{visualizaPDVMB.pdv.pfPjString == 'PF' ? false : true}" value="#{visualizaPDVMB.pdv.razaoSocial}" />
						
                        <h:outputText for="cnpj" rendered="#{visualizaPDVMB.pdv.pfPjString == 'PF' ? false : true}" value="CNPJ: " style="font-weight:bold" />
                        <h:outputText id="cnpj" rendered="#{visualizaPDVMB.pdv.pfPjString == 'PF' ? false : true}" value="#{visualizaPDVMB.pdv.cnpj}" />
						
                        <h:outputText for="dataInicioContrato" value="Data de Início do Contrato: " style="font-weight:bold" />
                       	<h:outputText id="dataInicioContrato" value="#{visualizaPDVMB.pdv.dataInicioContrato}">
                        	<f:convertDateTime pattern="dd/MM/yyyy"/>
                        </h:outputText>
						
                        <h:outputText for="dataFimContrato" value="Data de Término do Contrato: " style="font-weight:bold" />
						<h:outputText id="dataFimContrato" value="#{visualizaPDVMB.pdv.dataTerminoContrato}">
                        	<f:convertDateTime pattern="dd/MM/yyyy"/>
                        </h:outputText>
						
                        <h:outputText for="diaVencimento" value="Dia de Vencimento: " style="font-weight:bold" />
                        <h:outputText type="number" value="#{visualizaPDVMB.pdv.diaVencimento}" />
						
                        <h:outputText for="pfPj" value="PF / PJ: " style="font-weight:bold" />
                        <h:outputText id="pfPj" value="#{visualizaPDVMB.pdv.pfPjString}" />
                        
                        <h:outputText for="goldPremium" value="Gold / Premium: " style="font-weight:bold" />
	                    <h:outputText id="goldPremium" value="#{visualizaPDVMB.pdv.goldPremiumString}" />

                        <h:outputText for="qtdAnuncioAlocado" value="Quantidade Anuncio Alocado: " style="font-weight:bold" />
                        <h:outputText id="qtdAnuncioAlocado" value="#{visualizaPDVMB.pdv.qtdAnuncioAlocado}" />
						
                        <h:outputText for="condRemuneracao" value="Condição de Remuneração: " style="font-weight:bold" />
                        <h:outputText id="condRemuneracao" value="#{visualizaPDVMB.pdv.condRemuneracaoString}" />

                        <h:outputText for="valCondRemuneracaoFixo" rendered="#{visualizaPDVMB.pdv.condRemuneracaoString == 'Fixo' ? true : false}" value="Valor Remuneração: " style="font-weight:bold" />
                        <h:outputText id="valCondRemuneracaoFixo" rendered="#{visualizaPDVMB.pdv.condRemuneracaoString == 'Fixo' ? true : false}" value="#{visualizaPDVMB.pdv.condRemuneracaoFixo}"  >
                        	<f:convertNumber type="number" maxFractionDigits="0"/>
                        </h:outputText>

                        <h:outputText for="valCondRemuneracaoAcumulativo" rendered="#{visualizaPDVMB.pdv.condRemuneracaoString == 'Valor Acumulativo por Anunciante' ? true : false}" value="Valor Remuneração: " style="font-weight:bold" />
                        <h:outputText id="valCondRemuneracaoAcumulativo" rendered="#{visualizaPDVMB.pdv.condRemuneracaoString == 'Valor Acumulativo por Anunciante' ? true : false}" value="#{visualizaPDVMB.pdv.condRemuneracaoValorAcumulativo}"  >
                        	<f:convertNumber type="number" maxFractionDigits="0"/>
                        </h:outputText>

                        <h:outputText for="valCondRemuneracaoPermuta" rendered="#{visualizaPDVMB.pdv.condRemuneracaoString == 'Permuta' ? true : false}" value="PDVs Selecionados - Remuneração Permuta: " style="font-weight:bold" />
                        <p:dataTable id="valCondRemuneracaoPermuta" rendered="#{visualizaPDVMB.pdv.condRemuneracaoString == 'Permuta' ? true : false}" var="lista" value="#{visualizaPDVMB.pdv.selecaoPDV}" >
                            <p:column headerText="PDV" >
                                <h:outputText value="#{lista.nome}" />
                            </p:column>
                        </p:dataTable>
						
                    </h:panelGrid>
                    
                </p:dialog>

    		</h:form>
    	</ui:define>
    </ui:composition>

</html>